# 设置 CMake 最低版本要求，确保使用的 CMake 版本能支持后续操作
cmake_minimum_required(VERSION 3.5.1)

# 定义项目名称，可根据实际情况修改
project(Main2025AudioProject)


# 定义一个选项，默认值为OFF
set(IS_NXP_PLATFORM OFF)

# 设置 C++ 标准为 C++11，与原命令中的 -std=c++11 对应
set(CMAKE_CXX_STANDARD 11)
# 确保 CMake 在不支持 C++11 时会报错，而不是降级使用其他标准
set(CMAKE_CXX_STANDARD_REQUIRED ON)

if (IS_NXP_PLATFORM)
    set(CMAKE_CXX_COMPILER arm-linux-gnueabihf-g++)
else()
    # 指定交叉编译工具链，使用 arm-linux-g++ 作为 C++ 编译器
    set(CMAKE_CXX_COMPILER arm-linux-g++)
endif()


# 手动指定要编译的 .cpp 文件
set(SOURCES main.cpp AlsaOpt.cpp UdpRecv.cpp MyQueue.cpp)

if (IS_NXP_PLATFORM)
    # 添加头文件搜索路径
    include_directories(/home/ljh-imx/3rdLibrary/ArmLib/include/)

    # 添加库文件搜索路径
    link_directories(/home/ljh-imx/3rdLibrary/ArmLib/lib/)
else()
    # 添加头文件搜索路径
    include_directories(/home/ljh/MyStudy/ArmLib/alsa1.0.22Lib/include/)

    # 添加库文件搜索路径
    link_directories(/home/ljh/MyStudy/ArmLib/alsa1.0.22Lib/lib/)
endif()



# 创建一个可执行文件，名称为 Main2025Audio，使用之前找到的所有 .cpp 文件进行编译
add_executable(Main2025Audio ${SOURCES})


# 链接 alsa 库和 pthread 库到 Main2025Audio 可执行文件上
target_link_libraries(Main2025Audio asound pthread)